package org.brisling.satisfaction.domain;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import javax.persistence.Transient;

import org.brisling.base.domain.impl.BaseFlowDomain;
import org.brisling.base.domain.inf.BaseFlowDomainInf;
import org.brisling.common.ConstSysParam;

/**
 * 第三方满意度实体 entity. 
 * @author jackson Wang
 * @since 2015-12-30 11:38
 * @version 1.0
 */
@Entity
@Table(name=ConstSysParam.MODULE_SATISFACTION_THIRD)
public class SatisThird extends BaseFlowDomain implements BaseFlowDomainInf
{
	
	
	
	/*
	 * 科室编码及名称，应用父类相应字段
	 */
//	private Long deptid;
//	private String deptName;
	
	/*
	 * 医生编码及医生名称，应用父类相应字段
	 */
//	private Long userid;
//	private String userName;
	/*
	 * 异常类型,
	 * 201:基本药物使用(全院比例必须≥30%，各科室单独设定指标)；
	 * 202:药品三双(药占比有明确考核指标，如：全员比例≤35%,各科室单独设定指标
	 * 		子类型：1、西药
	 * 			2、中成药
	 * 			3、中草药
	 * );
	 * 203:抗菌药物使用率,
	 * 204:抗菌药物使用量(抗菌药物的品规数、销售金额以及其和所有药品的品规数 、销售金额的比例
	 * 		子类型：1、品规数
	 * 			2、销售金额占比
	 * ),
	 * 205:抗菌药物使用强度
	 * 206:抗菌药物使用级别
	 * 207:抗菌药物使用品种数	 * 
	 * 
	 * 301:大型设备检查阳性率
	 */
	private String abnormal_type;
	
	/*
	 * 异常分类子类
	 */
	private String abnormal_subType;
	
	/*
	 * 监控统计值
	 */
	private Integer rank_value;
	
	/*
	 * 标准比对值
	 */
	@Transient
	private Integer metric_value;
	
	/*
	 * 监控周期
	 */
	private Date rank_cycle;


	public String getAbnormal_type() {
		return abnormal_type;
	}


	public void setAbnormal_type(String abnormal_type) {
		this.abnormal_type = abnormal_type;
	}


	public String getAbnormal_subType() {
		return abnormal_subType;
	}


	public void setAbnormal_subType(String abnormal_subType) {
		this.abnormal_subType = abnormal_subType;
	}


	public Integer getRank_value() {
		return rank_value;
	}


	public void setRank_value(Integer rank_value) {
		this.rank_value = rank_value;
	}


	public Integer getMetric_value() {
		return metric_value;
	}


	public void setMetric_value(Integer metric_value) {
		this.metric_value = metric_value;
	}


	public Date getRank_cycle() {
		return rank_cycle;
	}


	public void setRank_cycle(Date rank_cycle) {
		this.rank_cycle = rank_cycle;
	}
	

}